#include <54func.h>
int main(int argc,char *argv[])
{
    // ./7_to_upper.c file   将一个文件中的小写字母修改为大写
    ARGS_CHECK(argc,2);
    int fd = open(argv[1],O_RDWR);
    ERROR_CHECK(fd,-1,"open");

    //将磁盘文件与内存之间建立映射
    int ret = ftruncate(fd,9);
    ERROR_CHECK(ret,-1,"fturncate");
    char *p = (char *)mmap(NULL,9,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0);//可实现随机读写
    ERROR_CHECK(p,MAP_FAILED,"mmap");

    for(int i=0;i<9;i++)//读文件
    {
        if(p[i]>='a' &&p [i]<='z')
        {
            p[i] = p[i]-32;//写文件
        }
        printf("%c",p[i]);
    }
    
    munmap(p,9);
    close(fd);
    return 0;
}
